package com.dhcc.DRGsHosp.application;


import java.util.List;
import java.util.Map;
import java.util.Set;

import com.dhcc.DRGsHosp.core.domain.DailyRecord;

public interface DailyRecordApplication {

	public DailyRecord getDailyRecord(String drEpisodeid);
	
	public void creatDailyRecord(DailyRecord dailyRecord);
	
	public void updateDailyRecord(DailyRecord dailyRecord);
	
	public void removeDailyRecord(DailyRecord dailyRecord);
	
	public void removeDailyRecords(Set<DailyRecord> dailyRecords);
	
	public List<DailyRecord> findAllDailyRecord();
	/**
	 * 
	 *  getDepShow.  
	 *  @Description：科室周监测 全院各科室
	 *  @Author mazhaoyan
	 *  @param fromdate
	 *  @param todate
	 * @param depCodes 
	 *  @return 
	 *  @Date:2017年6月30日下午5:13:59
	 */
	public List<Map<String,Object>> getDepShow(String fromdate,String todate,String hospCode, String depCodes);//科室日监测
	
	public List<Map<String,Object>> getDepOnlyShow(String fromdate,String todate,String depCode);//科室日监测
	
	public List<Map<String,Object>> getChangeDetail(String fromdate,String todate,String depName,String type);//科室转科明细
	
	public String getLastestIssue(String hospCode);
	
	public int  getIsAbnormal(String fromDate,String toDate,String hospCode, String depCodes);//数据是否全部正常
	
	/**
	 * 
	 * @methodname    :findDailyRecords
	 * @description   :查询异常日监测数据
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2015年5月27日
	 */
    public List<Object[]> findDailyRecords(String hospCode);
    
    /**
   	 * 
   	 * @methodname    :getNoDataDay
   	 * @description   :查询日监测表中，没有数据的日期（当前日期起，3个月内）,并反馈给前台提示。注意，补录数据时会重新取一次日期。
   	 * @param         :
   	 * @author        :WangTeng
   	 * @return        :
   	 * @date          :2015年5月27日
   	 */
     public List<String> haveDataDayList(String yesterday,String lastMonth,String hospCode);
     
     /**
     * @methodname    :saveOrUpdate
     * @description   :修改科室
     * @param         :
     * @author        :WangTeng
     * @return        :
     * @date          :2015年6月24日
     */
    public void saveOrUpdate(String drOutDep,String drIsAbnormal,String drEpisodeId,String hospCode);

	
}

